package com.dms.modules.user.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dms.modules.user.entity.UserBehaviorStats;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户行为统计Mapper接口
 */
@Mapper
public interface UserBehaviorStatsMapper extends BaseMapper<UserBehaviorStats> {
    
    /**
     * 获取用户行为统计
     *
     * @param userId 用户ID
     * @param behaviorType 行为类型
     * @param limit 返回数量限制
     * @return 行为统计列表
     */
    List<UserBehaviorStats> selectUserBehaviorStats(@Param("userId") Long userId, 
                                                   @Param("behaviorType") String behaviorType,
                                                   @Param("limit") Integer limit);
    
    /**
     * 插入或更新行为统计
     *
     * @param userId 用户ID
     * @param categoryId 分类ID
     * @param behaviorType 行为类型
     * @return 影响行数
     */
    int insertOrUpdateBehaviorStats(@Param("userId") Long userId,
                                  @Param("categoryId") Long categoryId,
                                  @Param("behaviorType") String behaviorType);
} 